package com.diankangwo.factory.service;

import com.diankangwo.factory.entity.TdCommodity;

import java.util.List;
import java.util.Map;

/** 商品信息接口
 * Created by wuye on 2017/9/7.
 */
public interface CommodityService {

    /**
     * 根据商品名称查询
     * @param commodityName
     * @return
     */
    List<TdCommodity> queryByName(String commodityName);

    /**
     * 根据销售渠道查询
     * @param saleshannels
     * @return
     */
    List<TdCommodity> queryBySaleshannels(String saleshannels);

    /**
     * 查询商品列表
     */
    List<TdCommodity> queryList(Map<String, Object> map);

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    TdCommodity queryById(int id);

    /**
     * 查询总数
     */
    int queryTotal(Map<String, Object> map);

    /**
     * 保存商品
     */
    void save(TdCommodity commodity);

    /**
     * 保存商品，返回ID
     * @param commodity
     * @return
     */
    int save2(TdCommodity commodity);

    /**
     * 修改商品
     */
    void update(TdCommodity commodity);

    /**
     * 删除商品
     */
    void deleteBatch(int[] commodityIds);

    void delete(int id);

    /**
     * 根据厂家ID获取商品
     * @param factoryid
     * @return
     */
    List<TdCommodity> queryByFactoryId(int factoryid);

    /**
     * 根据厂家ID获取商品总数
     * @param factoryId
     * @return
     */
    int querybyTotalByFactoryId(int factoryId);

}
